package mydb.backend.tm;

public interface TransactionManager {

    // 开启一个新事务
    long begin();
    //提交一个事务
    void commit(long xid);
    //取消一个事务
    void abort(long xid);
    //查询一个事务状态是否为正在进行
    boolean isActive(long xid);
    //查询一个事务状态是否已提交
    boolean isCommitted(long xid);
    //查询一个事务状态是否已取消
    boolean isAborted(long xid);
    //关闭tm
    void close();

}
